﻿CREATE PROCEDURE [dbo].[spObtenPerfilModulo]
	@psUserName		NVARCHAR(20)
AS
BEGIN
		-- OBTIENE A QUE MODULO TIENE ACCESO
		SELECT	u.IdUsuario, m.IdModulo, m.NombreModulo
		FROM	dbo.CatUsuario	u
		INNER JOIN dbo.RelUsuarioModulo	um
		ON		u.IdUsuario		= um.IdUsuario 
		AND		u.IdLaboratorio = um.IdLaboratorio 
		AND		u.IdSucursal	= um.IdSucursal
		INNER JOIN dbo.CatModulo	m
		ON		um.IdModulo		= m.IdModulo
		Where	u.UserName		= @psUserName
		
		SELECT	p.IdPerfil, p2.NombrePerfil, u.IdLaboratorio, lab.Nombre, u.UserName, u.IdUsuario, u.IdEstatus, u.IdSucursal,
				lab.Tema
		FROM	dbo.CatUsuario u
		INNER JOIN RelUsuarioPerfil p
		ON		u.IdUsuario		= p.IdUsuario 
		AND		u.IdLaboratorio = p.IdLaboratorio 
		AND		u.IdSucursal	= p.IdSucursal
		INNER JOIN CatPerfil p2
		ON		p.IdPerfil = p2.IdPerfil
		INNER JOIN CatSucursal suc
		ON		u.IdLaboratorio = suc.IdLaboratorio
		AND		u.IdSucursal	= suc.IdSucursal
		INNER JOIN CatLaboratorio lab
		ON		suc.IdLaboratorio = lab.IdLaboratorio
		Where	u.UserName = @psUserName
END